################################################################################
# Board: MKS Robin Nano 1.1 (Flying Bear Reborn 2.0)
# Config by ODUCCEU
################################################################################
# WARNING! DO NOT EDIT THIS FILE!
# To override settings from this file, you can copy and paste the relevant
# sections into your printer.cfg and change it there.
################################################################################

# Documentation
# https://www.klipper3d.org/Config_Reference.html

################################################################################
# Firmware Configuration for MKS Robin Nano v1.1
################################################################################

# Reference
# https://github.com/KevinOConnor/klipper/blob/master/config/generic-mks-robin-nano-v1.cfg
# 
# ——————————————————————————————————————————————————————————————————————————————
#                          Klipper Firmware Configuration
# ——————————————————————————————————————————————————————————————————————————————
# [*] Enable extra low-level configuration options
#     Micro-controller Architecture (STMicroelectronics STM32)  --->
#     Processor model (STM32F103)  --->
#     Bootloader offset (28KiB bootloader)  --->
#     Clock Reference (8 MHz crystal)  --->
#     Communication interface (Serial (on USART3 PB11/PB10))  --->
# (250000) Baud rate for serial port
# [ ] Specify a custom step pulse duration
# ()  GPIO pins to set at micro-controller startup
# ——————————————————————————————————————————————————————————————————————————————
# 
# Select "Communication interface (Serial (on USART3 PB11/PB10))" for USB connection
# Select "Communication interface (Serial (on USART1 PA10/PA9))" for UART using WiFi slot
# 
# Note that the "make flash" command does not work with MKS Robin boards.
# After running "make", run the following command to encrypt and rename:
# ~/klipper/scripts/update_mks_robin.py ~/klipper/out/klipper.bin ~/klipper/out/Robin_nano35.bin
# Copy the file out/Robin_nano35.bin to an SD card and then restart the
# printer with that SD card inserted.

################################################################################
# Pin Definitions for MKS Robin Nano v1.1
################################################################################

# Reference for MKS Robin Nano v1.1
# https://github.com/makerbase-mks/MKS-Robin-Nano-V1.X/blob/master/hardware/MKS%20Robin%20Nano%20V1.1_001/MKS%20Robin%20Nano%20V1.1_001%20PIN.pdf

## X_STEP               PE3
## X_DIR                PE2
## X_ENABLE             PE4
## X_STOP               PA15

## Y_STEP               PE0
## Y_DIR                PB9
## Y_ENABLE             PE1
## Y_STOP               PA12

## Z_STEP               PB5
## Z_DIR                PB4
## Z_ENABLE             PB8
## Z_MIN_STOP           PA11
## Z_MAX_STOP           PC4

## E0_STEP              PD6
## E0_DIR               PD3
## E0_ENABLE            PB3

## E1_STEP              PA6     # Z1_STEP
## E1_DIR               PA1     # Z1_DIR
## E1_ENABLE            PA3     # Z1_ENABLE

## HE0                  PC3
## HE1                  PB0     # HE0_FAN
## BED                  PA0
## TH1 (HE0 Temp)       PC1
## TH2 (HE1 Temp)       PC2
## TB  (BED Temp)       PC0

## FAN                  PB1

## MT_DET1              PA4
## MT_DET2              PE6
## PW_DET               PA2
## PB2                  PB2

## BEEPER               PC5

## WiFi_IO0             PA8
## WiFi_IO1             PC7
## WiFi_TX              PA9
## WiFi_RX              PA10

## USB_TX               PB10
## USB_RX               PB11

################################################################################
# Pin Aliases
################################################################################

[board_pins mks_rn_11]
aliases:
## Steppers ####################################################################
  X_STEP_PIN=PE3, X_DIR_PIN=PE2, X_ENABLE_PIN=PE4, X_STOP_PIN=PA15, 
  Y_STEP_PIN=PE0, Y_DIR_PIN=PB9, Y_ENABLE_PIN=PE1, Y_STOP_PIN=PA12, 
  Z_STEP_PIN=PB5, Z_DIR_PIN=PB4, Z_ENABLE_PIN=PB8, Z_STOP_PIN=PA11, 
  Z1_STEP_PIN=PA6, Z1_DIR_PIN=PA1, Z1_ENABLE_PIN=PA3, Z1_STOP_PIN=PC4, 
  E0_STEP_PIN=PD6, E0_DIR_PIN=PD3, E0_ENABLE_PIN=PB3, 
## Heaters #####################################################################
  E_HEATER_PIN=PC3, E_SENSOR_PIN=PC1, 
  BED_HEATER_PIN=PA0, BED_SENSOR_PIN=PC0, 
## Fans ########################################################################
  HEATER_FAN_PIN=PB0,
  PARTCOOLING_FAN_PIN=PB1, 
## Controls ####################################################################
  MT_DET1_PIN=PA4, MT_DET2_PIN=PE6, 
  PW_DET_PIN=PA2, AUTO_OFF_PIN=PB2, 
## BLTouch #####################################################################
  BLTOUCH_SENSOR_PIN=PE6,                                                       # MT_DET2
  BLTOUCH_CONTROL_PIN=PB2,                                                      # PB2
## TMC2209 UART ################################################################
  TMC_UART_PIN=PA1, TMC_TX_PIN=PA6, 

################################################################################
# MCU
################################################################################

[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0                        # USB
restart_method: command

################################################################################
# Sensors
################################################################################

[temperature_sensor board]
sensor_type: temperature_mcu
min_temp: 0
max_temp: 100

[filament_switch_sensor filament_sensor]
switch_pin: PA4
runout_gcode:
    BEEP P=1500

################################################################################
# Beeper
################################################################################

[output_pin _BEEPER_pin]
pin: PC5
pwm: True
value: 0
shutdown_value: 0
cycle_time: 0.001

################################################################################
